package com.psbc.online_xdclass.mapper;

import com.psbc.online_xdclass.model.entity.Video;
import com.psbc.online_xdclass.model.entity.VideoBanner;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface VideoMapper {
    /**
     * 查询视频列表
     * @return
     */
    List<Video> listVideo();

    /**
     * 视频轮播图
     * @return
     */
    List<VideoBanner> listBanner();

    /**
     * @Param 这个注解，如果参数只有一个可以不加但是如果多个参数一定要加，并且接受前端参数时，是注解里面的字段@Param(value = "video_id"
     * 根据视频id查询视频的详细信息
     * @param videoId
     * @return
     */
    Video findDetailById(@Param(value = "video_id") int videoId);

    /**
     * 根据videoId查询视频信息
     * @param videoId
     * @return
     */
    Video findVideoById(@Param("video_id") int videoId);
}
